package com.bangda.crm.domain;

import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 客户公海池对象 crm_client_pool
 * 
 * @author fanboshi
 * @date 2023-10-15
 */
public class CrmClientPool extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 客户id */
    private Long clientId;

    /** 客户公司名 */
    @Excel(name = "客户公司名")
    private String clientCompany;

    /** 客户电话id */
    @Excel(name = "客户电话id")
    private String clientPhoneId;

    /** 客户行业 */
    @Excel(name = "客户行业")
    private String clientIndustry;

    /** 客户需求产品 */
    @Excel(name = "客户需求产品")
    private String clientProduct;

    /** 客户情况 */
    @Excel(name = "客户情况")
    private Long clientConditionId;

    /** 客户地址 */
    @Excel(name = "客户地址")
    private String clientAddress;

    /** 客户分类A B C */
    @Excel(name = "客户分类A B C")
    private String clientClassify;

    /** 录入人id */
    @Excel(name = "录入人id")
    private Long keyboarderId;

    /** 录入人 */
    @Excel(name = "录入人")
    private String keyboarder;

    /** 负责人id */
    @Excel(name = "负责人id")
    private Long clientVestInId;

    /** 客户负责人 */
    @Excel(name = "客户负责人")
    private String clientVestIn;

    /** 当前用户状态 UNMANNED无人负责 BEINCHARGE有人负责 */
    @Excel(name = "当前用户状态 UNMANNED无人负责 BEINCHARGE有人负责")
    private String clientStatus;

    /** 创建者 */
    @Excel(name = "创建者")
    private String creationBy;

    /** 更新者 */
    @Excel(name = "更新者")
    private String upadteBy;

    /** $table.subTable.functionName信息 */
    private List<CrmClientPhone> crmClientPhoneList;

    private List<CrmClientCondition> crmClientConditionList;

    public List<CrmClientCondition> getCrmClientConditionList() {
        return crmClientConditionList;
    }

    public void setCrmClientConditionList(List<CrmClientCondition> crmClientConditionList) {
        this.crmClientConditionList = crmClientConditionList;
    }

    public void setClientId(Long clientId)
    {
        this.clientId = clientId;
    }

    public Long getClientId() 
    {
        return clientId;
    }
    public void setClientCompany(String clientCompany) 
    {
        this.clientCompany = clientCompany;
    }

    public String getClientCompany() 
    {
        return clientCompany;
    }
    public void setClientPhoneId(String clientPhoneId) 
    {
        this.clientPhoneId = clientPhoneId;
    }

    public String getClientPhoneId() 
    {
        return clientPhoneId;
    }
    public void setClientIndustry(String clientIndustry) 
    {
        this.clientIndustry = clientIndustry;
    }

    public String getClientIndustry() 
    {
        return clientIndustry;
    }
    public void setClientProduct(String clientProduct) 
    {
        this.clientProduct = clientProduct;
    }

    public String getClientProduct() 
    {
        return clientProduct;
    }
    public void setClientConditionId(Long clientConditionId) 
    {
        this.clientConditionId = clientConditionId;
    }

    public Long getClientConditionId() 
    {
        return clientConditionId;
    }
    public void setClientAddress(String clientAddress) 
    {
        this.clientAddress = clientAddress;
    }

    public String getClientAddress() 
    {
        return clientAddress;
    }
    public void setClientClassify(String clientClassify) 
    {
        this.clientClassify = clientClassify;
    }

    public String getClientClassify() 
    {
        return clientClassify;
    }
    public void setKeyboarderId(Long keyboarderId) 
    {
        this.keyboarderId = keyboarderId;
    }

    public Long getKeyboarderId() 
    {
        return keyboarderId;
    }
    public void setKeyboarder(String keyboarder) 
    {
        this.keyboarder = keyboarder;
    }

    public String getKeyboarder() 
    {
        return keyboarder;
    }
    public void setClientVestInId(Long clientVestInId) 
    {
        this.clientVestInId = clientVestInId;
    }

    public Long getClientVestInId() 
    {
        return clientVestInId;
    }
    public void setClientVestIn(String clientVestIn) 
    {
        this.clientVestIn = clientVestIn;
    }

    public String getClientVestIn() 
    {
        return clientVestIn;
    }
    public void setClientStatus(String clientStatus) 
    {
        this.clientStatus = clientStatus;
    }

    public String getClientStatus() 
    {
        return clientStatus;
    }
    public void setCreationBy(String creationBy) 
    {
        this.creationBy = creationBy;
    }

    public String getCreationBy() 
    {
        return creationBy;
    }
    public void setUpadteBy(String upadteBy) 
    {
        this.upadteBy = upadteBy;
    }

    public String getUpadteBy() 
    {
        return upadteBy;
    }

    public List<CrmClientPhone> getCrmClientPhoneList()
    {
        return crmClientPhoneList;
    }

    public void setCrmClientPhoneList(List<CrmClientPhone> crmClientPhoneList)
    {
        this.crmClientPhoneList = crmClientPhoneList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("clientId", getClientId())
            .append("clientCompany", getClientCompany())
            .append("clientPhoneId", getClientPhoneId())
            .append("clientIndustry", getClientIndustry())
            .append("clientProduct", getClientProduct())
            .append("clientConditionId", getClientConditionId())
            .append("clientAddress", getClientAddress())
            .append("clientClassify", getClientClassify())
            .append("keyboarderId", getKeyboarderId())
            .append("keyboarder", getKeyboarder())
            .append("clientVestInId", getClientVestInId())
            .append("clientVestIn", getClientVestIn())
            .append("clientStatus", getClientStatus())
            .append("createTime", getCreateTime())
            .append("creationBy", getCreationBy())
            .append("updateTime", getUpdateTime())
            .append("upadteBy", getUpadteBy())
            .append("remark", getRemark())
            .append("crmClientPhoneList", getCrmClientPhoneList())
            .append("crmClientConditionList",getCrmClientConditionList())
            .toString();
    }
}
